Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour El Salvador F1 Colombia F1 Colombia F2 Germany F11 Germany F12 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Germany F13 Germany-w2 Germany-w3 Colombia F1 Austria F2 Switzerland #1-w2 USA F4 Switzerland #1-w3 Turkey #1-w1 Turkey #1-w2 Slovenia F2 Germany-w2 Germany-w3 Colombia F2 Switzerland F3 Portugal F2 Colombia F3 Colombia F4 Czech Republic F1 Slovenia F1 Brazil F6 Austria F4 Germany F10 Germany F13 Germany-w1 Germany-w2 Germany-w3 Germany F2 Germany F3 Germany F4 Italy F2 Germany F4 Germany F3 Switzerland F1 Austria F4 Ecuador F1 Germany F10 Austria F2 (Kramsach) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Tunisia F14 (Jerba) Tunisia F15 (Jerba) Germany-w4 Germany F1 Ecuador F2 Ecuador F3 Portugal F3 Italy F10 Colombia F3 Germany-w1 Colombia F4 Germany-w4 Brazil F4 Brazil F5 Austria F1 Colombia F2 Switzerland #1-w1 Switzerland #1-w4 USA F6 Turkey #1-w4 Colombia F4 Mexico F6 Slovenia F3 Germany F11 Germany F13 Germany F15 Colombia F5 Colombia F6 Germany-w1 Germany-w4 Germany F1 Germany F2 Germany F3 Colombia F1 Germany F4 Germany F5 Poland F1 Czech Republic F2 Germany F3 Colombia F3 Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Ostdeutscher Sparkassen Cup - Dresden Memorial Manfredini - Sassuolo Nord LB Open 2006 - Braunschweig Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Seguros Bolivar Open - Medellin Bauer Watertechnology Cup - Eckental Kia International In Caloundra - Caloundra 4th Volkswagen Challenger - Wolfsburg BH Telecom Sarajevo 2007 - Sarajevo San Luis Potosi Challenger 2007 - San Luis Potosi USTA Tallahassee Tennis Challenger - Tallahassee Morocco Tennis Tour - Casablanca Fergana Challenger - Fergana The Surbiton Trophy - Surbiton Astana Challenger - Astana Almaty Challenger 1 - Almaty Oberstaufen Cup - Oberstaufen Timisoara Challenger - Timisoara LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva ATP Challenger Trophy 2007 - Trnava Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville Malaysian Open - Kuala Lumpur 5 Volkswagen Challenger - Wolfsburg Bancolombia Open - Bogota Shimadzu All Japan Indoor Tennis Championships - Kyoto BH Indoor Sarajevo - Sarajevo III Isla de Lanzarote - Lanzarote Ostdeutscher Sparkassen Cup - Dresden III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus San Remo Tennis Cup - San Remo Schickendanz Open - Furth BSI Challenger Lugano - Lugano Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons Timisoara Challenger - Timisoara Alexander Kolyaskin Memorial - Donetsk Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Flea Market Cup Busan Challenger Tennis - Busan Bancolombia Open - Cali Bauer Watertechnilogy Cup 2008 - Eckental Seguros Bolivar Open - Medellin Noumea Challenger Wroclaw Challenger Belgrade Challenger Wolfsburg Challenger Bergamo Challenger Sunrise Challenger Bangkok Challenger Athens Challenger San Luis Potosi Challenger Mexico City Challenger Sofia Challenger Tunis Challenger Pereira Challenger Turin Challenger Istanbul Challenger Freudenstadt Challenger Szczecin Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Rennes Challenger Calabasas Challenger Medellin Challenger Eckental Challenger Aachen Challenger Furth Challenger Bogota Challenger Oberstaufen Challenger Orbetello Challenger Ljubljana Challenger Sao Paulo Challenger Madrid Challenger Eckental Challenger Helsinki Challenger Heilbronn Challenger Sarajevo Challenger Bath Challenger Pereira Challenger Arad Challenger Furth Challenger Pereira Challenger Braunschweig Challenger Bogota Challenger Napoli Challenger Irving Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Heilbronn Challenger Prostejov Challenger Furth Challenger Ilkley Challenger Marburg Challenger Braunschweig Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Sacramento Challenger Rennes Challenger Fairfield Challenger Bratislava Challenger Tiburon Challenger Orleans Challenger Brescia Challenger Noumea Challenger Canberra Challenger Cherbourg Challenger Irving Challenger Guadalajara Challenger Aix En Provence Challenger Prostejov Challenger Marburg Challenger Biella Challenger Prague Challenger Liberec Challenger Cortina Challenger Barranquilla Challenger Orleans Challenger Medellin Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Happy Valley Challenger Heilbronn Challenger Lisbon Challenger Poprad Tatry Challenger Blois Challenger Perugia Challenger San Benedetto Challenger Scheveningen Challenger Liberec Challenger Santo Domingo Challenger Le Gosier Challenger Mexico City Challenger Guadalajara Challenger Puerto Vallarta Challenger Glasgow Challenger Loughborough Challenger Surbiton Challenger Copa Petrobras Bogota - Bogota Recanati Challenger Astana Challenger Segovia Challenger Santo Domingo Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Columbus Challenger Newport Beach Challenger Quimper Challenger Bergamo Challenger Indian Wells Challenger Pau Challenger Draft Corona Mexico City Open - Mexico City St. Brieuc Challenger Monterrey Challenger Sarasota Challenger Surbiton Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger VIII Gramado Open - Gramado Cassis Challenger II Manta Open - Manta Copa Petrobras - Bogota Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Oberstaufen Cup - Oberstaufen dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Kia International In Kawana - Kawana Bancolombia Open - Bogota Open Prevadies - St. Brieuc Challenger Casablanca San Angel - Mexico City Morocco Tennis Tour - Marrakech Ostdeutscher Sparkessen Cup - Dresden Busan Open Challenger Tennis - Busan Schickedanz Open 2007 - Furth Almaty Challenger 2 - Almaty Seguros Bolivar Open - Bogota Black Forest Open - Freudenstadt Dusseldorf Open Challenger 2007 - Dusseldorf Challenger Banque Nationale Rimouski - Rimouski Copa Petrobras Argentina - Buenos Aires Heilbronn Open - Heilbronn South African Airways Open - East London Salinas Challenger Salzburg Challenger Mons Challenger XIII Trofeo Ciudad de Quito - Quito San Luis Potosi Challenger - San Luis Potosi Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bauer Watertechnology Cup - Eckental Furth Challenger 3rd Volkswagon Challenger - Wolfsburg Braunschweig Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Bogota Challenger - Bogota Barletta Challenger Mersin Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Generali Open - Kitzbuhel RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Prague Challenger Ostdeutscher Sparkessen Cup - Dresden BMW Open - Munich BA-CA Tennis Trophy - Vienna BMW Open - Munich AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Masters Series - Hamburg Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril BMW Open - Munich AEGON Championships - London Ordina Open - s-Hertogenbosch International German Open - Hamburg Countrywide Classic - Los Angeles Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Furth Challenger Malaysian Open - Kuala Lumpur Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago PBZ Zagreb Indoors - Zagreb Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona AEGON Championships - London UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Bogota Challenger Akbank Private Banking TED Open - Istanbul Allianz Suisse Open - Gstaad Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Seguros Bolivar Open - Bogota BRD Nastase Tiriac Trophy - Bucharest Black Forest Open - Freudenstadt BMW Open - Munich UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Prague Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Bogota Challenger - Bogota Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok China Open - Beijing Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Rio Open 500 - Rio de Janeiro Korat Challenger Dubai Duty Free Tennis Championships - Dubai Eckental Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba 14° BH Tennis Open - Belo Horizonte Bauer Watertechnology Cup 2007 - Eckental AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Monterrey Challenger Citi Open - Washington 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Valencia Open - Valencia UTC Open - Cherkassy Heineken Open - Auckland XIV Challenger ATP Club Premium Open - Quito Ecuador Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Bogota Challenger Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo BMW Open - Munich Abierto Mexicano - Los Cabos If Stockholm Open - Stockholm Apia International - Sydney Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Guayaquil Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Bangkok Challenger Mercedes Cup - Stuttgart Bangkok Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Morelos Challenger Ethias Trophy - Mons Tashkent Challenger - Tashkent St. Petersburg Open - St. Petersburg Samsung Securities Cup - Seoul DIEMA XTRA Sofia Open - Sofia Brasov Challenger US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Todi Challenger Zagreb Challenger Prague Challenger Cortina Challenger Bogota Challenger Salzburg Challenger Rennes Challenger Sophia Antipolis Challenger Quimper Challenger Cali Challenger Vicenza Challenger Perugia Challenger Genova Challenger BNP Paribas Masters - Paris Mons Challenger Heilbronn Challenger Bucaramanga Challenger Eckental Challenger Ortisei Challenger Sunrise Challenger Bucaramanga Challenger Barranquilla Challenger Bogota Challenger Monza Challenger Pereira Challenger Rome Challenger Tunis Challenger Braunschweig Challenger Koblenz Challenger Ortisei Challenger Helsinki Challenger Orleans Challenger Vercelli Challenger Heilbronn Challenger Wolfsburg Challenger Ortisei Challenger Caltanissetta Challenger Mons Challenger Budapest Challenger Koblenz Challenger Cherbourg Challenger Bergamo Challenger St. Brieuc Challenger Almaty Challenger Braunschweig Challenger Irving Challenger Barletta Challenger Prague Challenger Mallorca Challenger Orleans Challenger Eckental Challenger Vancouver Challenger Lille Challenger Guayaquil Challenger BMW Tennis Championship - Sunrise BMW Open - Munich Heilbronn Challenger Voit Mexico City Open - Mexico City The 10tele.com Open - Nottingham Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Gerry Weber Open - Halle Gerry Weber Open - Halle Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Campbells Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York Catella Swedish Open - Bastad Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Australian Open - Melbourne French Open - Paris Wimbledon - London Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Regions Morgan Keegan Championships - Memphis AEGON International - Eastbourne SkiStar Swedish Open - Bastad U.S. Open - New York Kremlin Cup - Moscow Tata Open Maharashtra - Pune BMW Open - Munich French Open - Paris ABN AMRO World Tennis Tournament - Rotterdam Morelos Challenger Tallahassee Challenger BMW Open - Munich Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Legg Mason Tennis Classic - Washington Open de Moselle - Metz PBZ Zagreb Indoors - Zagreb Swiss Indoors Basel - Basel AEGON International - Eastbourne Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca The Stella Artois Championships - London Copa Claro - Buenos Aires PBZ Zagreb Indoors - Zagreb Countrywide Classic - Los Angeles Medibank International - Sydney Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Australian Open - Melbourne Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 French Open (juniors) U.S. Open (juniors) Davis Cup, Group 1, 1R, COL-URU 5-0 Olympics - London Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1